package com.aop.test2;



import net.sf.cglib.proxy.Enhancer;

import com.aop.test.Business;
import com.aop.test.IBusiness2;

/** 
 *
 * @version 1.0 
 * @author hktry
 * @Email 13117011726@163.com
 * Descriptions： AopTest2.java
 * Company： 浙江祥生物业服务有限公司
 * @date 2017年2月21日
 */
//动态字节码生成:类+切入器生成子类
public class AopTest2 {
	public static void main(String[] args) {
		byteCodeGe();
	}
	
	public static void byteCodeGe(){
		//创建一个织入器
		Enhancer enhancer=new Enhancer();
		//设置父类
		enhancer.setSuperclass(Business.class);
		//设置织入的逻辑
		enhancer.setCallback(new LogIntercept());
		//使用织入器创建子类
		IBusiness2 newBusiness =(IBusiness2) enhancer.create();
		
		newBusiness.doSomeThing2();
	}
}
